FreeCAD 0.20 wurde am 14 Juni 2022 veröffentlicht, es kann von der Download-Seite heruntergeladen werden. Diese Seite listet alle Neuerungen und Änderungen auf.
Ältere FreeCAD-Versionshinweise findet man unter: Funktionsliste.
|
Modell eines 775 Gleichspannungsmotors von Benutzer "jimmihenry", siehe Users Showcase. Das Modell wurde komplett mit den wöchentlichen development snapshots von FreeCAD 0.20 erstellt. Die Bilder für die animierte Grafik wurden mit dem FreeCAD-Makro Bildschirm Wiki erstellt. Die animierte GIF-Grafik selbst wurde unter Verwendung von GIMP erstellt. Für diese Versionshinweise wurde es mit ezgif zugeschnitten und in seiner Größe angepasst.
|
Allgemeines
freecad.org
Wir freuen uns darüber, dass das KiCAD-Projekt durch die KiCAD services corp. unsere Domain freecad.org sponsert. Jetzt sind alle FreeCAD-Webseiten unter freecad.org und freecad.org zu finden.
Bug/Issue-Tracker
Die FreeCAD-Fehlerverfolgung ist nach GitHub umgezogen: https://github.com/FreeCAD/FreeCAD/issues
Hinweis: Nur Fehlermeldungen, die zuvor im Forum diskutiert wurden, werden berücksichtigt. Fehlermeldungen ohne Diskussion werden geschlossen.
Ein neues Hilfesystem
Das Hilfesystem wurde neu geschrieben und aktualisiert, um Informationen direkt aus unserem Wiki anzuzeigen. Das System stützt sich nun auf das Hilfe- Addon. Bei der ersten Verwendung des Hilfe-Werkzeugs oder des Direkthilfe-Werkzeugs, wird man gefragt, ob man es installieren möchte.
Benutzeroberfläche
|
Der Navigationswürfel wurde überarbeitet:
wurde eingeführt. Wenn aktiviert, wird die 3D-Ansicht zur nächstgelegenen logischen Position, basierend auf der aktuellen Ausrichtung des Würfels, gedreht, wenn eine Würfelfläche angeklickt wird. Andernfalls ergibt das Anklicken einer Fläche immer dieselbe Ausrichtung. Um den Unterschied zu verstehen, kann man die gleiche Klicksequenz ausprobieren, die in der Animation gezeigt wird, mit "Drehen zum nächstgelegenen" einmal aktiviert und einmal deaktiviert.
- Wird auf die neue runde Schaltfläche in der rechten oberen Ecke des Würfel geklickt, kann schnell auf die Rückansicht der aktuellen Szene gewechselt werden.
- Die Größe des Würfels kann jetzt mit der Einstellung Würfelgröße angepasst werden.
Forumsdiskussion, Pull request #4502 .
|
|
Tooltipps zeigen nun den Befehlsnamen im Titel an, was neuen Benutzern die Suche nach Hilfe erleichtert. Am Ende des Tooltipps wird der "interne" Befehlsname in Klammern hinzugefügt: "(Std_WhatsThis)". Dies ist auch der Name der Seite, auf der der Befehl im Wiki dokumentiert ist. Forumdiskussion, Pull-Request #4978 .
|
|
Mit dem neuen Befehl Std BenutzerBearbeitungsModus kann der Benutzer einen Bearbeitungsmodus auswählen, der verwendet wird, wenn ein Objekt in der Baumansicht doppelt angeklickt wird. Man klickt auf das Bild links, um eine Animation der Auswahl anzuzeigen. Wenn ein ausgewählter Bearbeitungsmodus nicht anwendbar ist, wird stattdessen der Standardbearbeitungsmodus des Objekts verwendet. Pull-Request #5110.
|
|
Das Kontextmenü der Baumansicht enthält den neuen Eintrag Abhängige Objekte zur Auswahl hinzufügen. Forumdiskussion, Pull request #4133.
Im Bild wurde das Objekt "Hole001" ausgewählt und anschließend wurden seine
Abhängigkeiten über das Kontextmenü zur Auswahl hinzugefügt.
|
Weitere Verbesserungen Benutzeroberfläche
- Es ist jetzt möglich den Dezimaltrenner einzusetzen, der der Sprache der FreeCad-Benutzerschnittstelle entspricht. Z.B. unter einem deutschen Windows: Wird dessen Spracheinstellung auf English gesetzt und die neue Option Use selected language number format ausgewählt, wird der Punkt als Dezimaltrennzeichen eingesetzt. Siehe Voreinstellungen. Pull-Request #6364
Hinweis: Für FEM-Simulationen wird ausdrücklich empfohlen den Punkt als Dezimaltrennzeichen zu verwenden, um richtige Ergebneissen zu erhalten.
- Zwei neue Stile der Mausnavigetion wurden hinzugefügt. Einer basiert auf OpenSCAD, der andere auf TinkerCAD. Forum discussion OpenSCAD, Forum discussion TinkerCAD, commit 1, commit 2, commit 3.
- Es ist jetzt möglich die Ansicht des Abhängigkeitsgraphen mit der Maus zu verschieben. Forum discussion, Pull-Request #4638.
- Ein Problem wurde behoben, bei dem Geräte mit Eingabestiften (z.B. Wacom-Tablet) im Einsatz so langsam arbeiteten, dass sie total unbrauchbar waren. Forum discussion, Pull-Request #4687.
- Die Größe des Koordinatensystems in der 3D-Ansicht kann jetzt in den Voreinstellungen im Abschnitt Anzeige → 3D-Ansicht angepasst werden. Pull-Request #5182
- Einen neue Einstellung unterEinstellungen → Allgemein ermöglicht, das Dezimaltrennzeichen des Ziffernblocks mit dem ortsüblichen zu ersetzen, wenn sie unterschiedlich sind. Pull-Request #3256 Pull-Request #5150 Pull-Request 5203
- Es ist jetzt möglich, die Rückschritt-Taste (Backspace) als eigenständiges Tastaturkürzel einzustellen, ohne dass eine weitere Modifizierungstaste angegeben werden muss. Pull-Request #5428
Kernsystem und API
Kern
|
Wenn man Bearbeiten → Kopieren oder Bearbeiten → Auswahl duplizieren für ein Objekt mit Abhängigkeiten verwendet, gibt es im Objekt-Auswahldialog eine neue Schaltfläche Originalauswahl verwenden. Man klickt auf diese Schaltfläche, um nur die Objekte zu kopieren/duplizieren, die man ursprünglich vor dem Öffnen des Dialogfelds ausgewählt hatte, wobei Abhängigkeiten und alle Aktionen, die man möglicherweise während des Öffnens des Dialogfelds vorgenommen haben, wie z. B. das Aktivieren oder Deaktivieren einiger Kontrollkästchen, ignoriert werden. Der Effekt ist derselbe, als hätte man alle Kontrollkästchen neben den Objekten, die man ursprünglich nicht ausgewählt hatte, deaktiviert und auf OK geklickt. Hinweis: Beim Kopieren/Duplizieren von TechDraw-Seiten ist besondere Vorsicht geboten. Es wird empfohlen, auch alle untergeordneten Elemente der Seite (Vorlagen, Ansichten, Bemaßungen usw.) zu kopieren/duplizieren. Andernfalls wirken sich Änderungen an einer Seite auch auf die andere Seite aus. Wenn man beispielsweise eine Ansicht auf einer Seite löscht, wird sie auch von der anderen Seite entfernt, und wenn man eine Seite löscht, werden auch alle ihre Inhalte von der anderen Seite entfernt.
|
|
Es wurde eine neue Art von Addon namens Voreinstellungspaket hinzugefügt, mit dem ein Teil einer Benutzereinstellungsdatei (user.cfg) gespeichert, verteilt und von anderen Benutzern einfach angewendet werden kann. Voreinstellungspakete können beispielsweise zur Verteilung von "Themes" verwendet werden, indem sie es einem Entwickler ermöglichen, sowohl ein Qt-Stylesheet für Widgets als auch eine Reihe anderer Farben und Stile für Elemente in der Benutzeroberfläche einzubinden, die nicht mit einem Stylesheet festgelegt werden können (z. B. Textfarben im Python-Editor oder in der Berichtsansicht usw.). Alles, was über eine user.cfg-Datei konfiguriert werden kann, kann mit einem Voreinstellungspaket festgelegt werden. Forumdiskussion
|
|
Das Einstellungsfenster "Arbeitsbereiche" wurde geändert, um das automatische Laden von Arbeitsbereichen beim Start von FreeCAD zu unterstützen.
|
Unter Linux wurde der Standardspeicherort für die Konfigurations-, Daten- und Cache-Dateien von FreeCAD geändert, um der XDG Base Verzeichnis-Spezifikation (engl.) zu folgen. Forumdiskussion. Hier ist ein Vergleich der alten und neuen Verzeichnisse:
| Beschreibung
|
Alter Ort
|
Neuer Ort
|
Standardmäßig
|
| Konfigurationsdateien
|
$HOME/.FreeCAD
|
$XDG_CONFIG_HOME/FreeCAD
|
$HOME/.config/FreeCAD
|
| Daten-Dateien
|
$HOME/.FreeCAD
|
$XDG_DATA_HOME/FreeCAD
|
$HOME/.local/share/FreeCAD
|
| Cache-Dateien
|
/tmp
|
$XDG_CACHE_HOME/FreeCAD
|
$HOME/.cache/FreeCAD
|
Wenn man die alten Speicherorte weiterhin verwenden möchte, kann man FreeCAD mit der Option --keep-deprecated-paths starten.
API
FreeCAD hat viele neue Python-API-Funktionen erhalten:
Neue Python-API
- ChFi2d_AnaFilletAlgoPy: Ein analytischer Algorithmus zur Berechnung von Rundungen. commit f94ab3ec
- ChFi2d_ChamferAPIPy: Algorithmus, der eine Fase zwischen zwei linearen Kanten erzeugt. commit 30f8015e7
- Circle2dPy::getCircleCenter: Ermittelt den Kreismittelpunkt, der durch drei Punkte definiert ist. commit 3dc91fa2
- ComplexGeoDataPy::applyRotation: Wendet eine zusätzliche Drehung auf die Positionierung an. commit 32592de8
- ComplexGeoDataPy::applyTranslation: Wendet eine zusätzliche Verschiebung auf die Positionierung an. commit 32592de8
- ComplexGeoDataPy::countSubElements: Gibt die Anzahl der Elemente eines Typs zurück. commit 32592de8
- ComplexGeoDataPy::getElementTypes: Gibt eine Liste der Elementtypen zurück. commit 32592de8
- ComplexGeoDataPy::getFaces: Gibt ein Tupel aus Punkten und Dreiecken mit einer bestimmten Genauigkeit zurück. commit 32592de8
- ComplexGeoDataPy::getLines: Gibt ein Tupel aus Punkten und Linien mit einer bestimmten Genauigkeit zurück. commit 32592de8
- ComplexGeoDataPy::getLinesFromSubelement: Gibt die Knoten und Linien eines Unterelements zurück. commit 32592de8
- ComplexGeoDataPy::getPoints: Gibt ein Tupel aus Punkten und Normalen mit einer bestimmten Genauigkeit zurück. commit 32592de8
- ComplexGeoDataPy::transformGeometry: Wendet eine Transformation auf die zugrunde liegende Geometrie an. commit 32592de8
- DocumentPy::clearDocument: Löscht das gesamte Dokument. commit 526dc1a0
- DocumentPy::getFileName: Bei einem regulären Dokument gibt es die Eigenschaft Dateiname zurück. Bei einem temporären Dokument gibt es das temporäre Verzeichnis zurück. commit 526dc1a0
- DocumentPy::getProgramVersion: Ruft die Programmversion ab, mit der eine Projektdatei erstellt wurde. commit 526dc1a0
- DocumentPy::isClosable: Überprüft, ob das Dokument geschlossen werden kann. commit 526dc1a0
- DocumentPy::isSaved: Überprüft, ob das Dokument gespeichert ist. commit 526dc1a0
- DocumentPy::isTouched: Überprüft, ob sich ein Objekt im berührten Zustand befindet. commit 526dc1a0
- DocumentPy::mustExecute: Überprüft, ob ein Objekt neu berechnet werden muss. commit 526dc1a0
- DocumentPy::purgeTouched: Löscht den berührten Zustand aller Objekte. commit 526dc1a0
- DocumentPy::setClosable: Setzt ein Flag, das das Schließen eines Dokuments erlaubt oder verbietet. commit 526dc1a0
- HLRBRep_AlgoPy: Um auf die Funktion zum Entfernen versteckter Linien (HLR) von Part zuzugreifen. commit 73a98671
- HLRBRep_PolyAlgoPy: Um auf die Funktion zum Entfernen verdeckter Linien (HLR) von Part zuzugreifen. commit ea85cf5e
- HLRToShapePy: Um auf die Funktion zum Entfernen verdeckter Linien (HLR) von Part zuzugreifen. commit 73a98671
- PolyHLRToShapePy: Um auf die Funktion zum Entfernen verdeckter Linien (HLR) von Part zuzugreifen. commit ea85cf5e
- PrecisionPy: Um auf die vom OpenCascade-Kernel definierte Präzision zuzugreifen. commit 20b86e55
- PropertyContainerPy::setDocumentationOfProperty: Legt die Dokumentationszeichenfolge einer dynamischen Eigenschaft dieser Klasse fest. commit 8cf3cf33
- PropertyContainerPy::setGroupOfProperty: Den Namen der Gruppe einer dynamischen Eigenschaft festlegen. commit 8cf3cf33
- PythonWorkbenchPy::reloadActive: Lädt den aktiven Arbeitsbereich nach dem Ändern von Menüs oder Symbolleisten neu.commit 0bbc253d
- RotationPy::fromEuler: Legt die Eulerwinkel einer Drehung fest oder ruft die Eulerwinkel in einer bestimmten Reihenfolge für eine Drehung ab. commit 951a0be9
- RotationPy::toEulerAngles: Ruft die Eulerwinkel in einer bestimmten Reihenfolge für diese Drehung ab. commit c1454dfb
- SpreadsheetViewPy: Um auf Tabellenkalkulationen zuzugreifen.commit 6e713628
- UnitsApi::sToNumber: Konvertiert eine Menge oder eine Gleitkommazahl in eine Zeichenfolge.commit befbd95d
- View3DInventorPy::getCornerCrossSize: Gibt die aktuelle Größe des Eckachsenkreuzes zurück. commit 9d15df29
- View3DInventorPy::setPopupMenuEnabled: Aktiviert das Popup-Menü. commit 9def811a
- View3DInventorPy::isCornerCrossVisible: Gibt die Sichtbarkeit der aktuellen Eckachsenkreuzung zurück. commit 9d15df29
- View3DInventorPy::isPopupMenuEnabled: Gibt zurück, ob das Popup-Menü aktiviert ist. commit 9def811a
- View3DInventorPy::projectPointToLine: Projiziert den angegebenen 2D-Punkt auf eine Linie. commit b6527a70
- View3DInventorPy::setCornerCrossSize: Definiert die Größe des Eckachsenkreuzes. commit 9d15df29
- View3DInventorPy::setCornerCrossVisible: Definiert die Sichtbarkeit der Eckachsenkreuze. commit 9d15df29
Geänderte Python-API
- MeshObject::trim(base, normal) wurde geändert zu MeshPy::trimByPlane(base, normal): Schneidet das Netz mit einer vorgegebenen Ebene zu. commit 837de28e
Addon Manager
|
Der Addon-Manager wurde geändert, um die Verteilung von Präferenzpaketen zu unterstützen und Informationen aus den Metadaten eines Addons anzuzeigen. Der Addon-Manager bietet außerdem eine verbesserte Unterstützung für Addons, deren Quellcode sich an mehreren verschiedenen Git-Hosting-Standorten befindet. Die Netzwerkunterstützung wurde verbessert, um eine robustere Handhabung von SSL-Verbindungen und die Unterstützung von Proxys, die eine Authentifizierung erfordern, zu ermöglichen. Es wurde Unterstützung hinzugefügt, um nach der Installation automatisch Makroschaltflächen zur Symbolleiste hinzuzufügen, Addons zu deaktivieren, ohne sie zu entfernen, und um zu wechseln, welcher Git-Zweig eines Addons ausgecheckt wird. Schließlich wurde die Benutzeroberfläche geändert, um die Suche und Anzeige verschiedener Listenfilter zu verbessern.
|
Arbeitsbereich Architektur
|
Neue Eigenschaften für Arch Structure-Objekte:
- BasePerpendicularToTool: Es erstellt eine Kopie der Basis (Extrusionsprofil) am Anfang des Werkzeugs (Extrusionspfad) und platziert sie senkrecht zur ersten Kante des Werkzeugs. Dies entspricht dem Anbringen der Basis mit MapMode=NormalToEdge, erfolgt jedoch automatisch und ermöglicht die Wiederverwendung desselben Basisobjekts für mehrere Strukturen. Wenn BasePerpendicularToTool = True ist, steuern weitere Eigenschaften die Platzierung der Basis relativ zur Werkzeugachse. Diese sind in der beigefügten Abbildung dargestellt.
- ToolOffsetFirst und ToolOffsetLast: Erweitert/kürzt die Struktur am Anfang bzw. am Ende (die tatsächliche Länge der Struktur ist in der schreibgeschützten Eigenschaft ComputedLength verfügbar).
- BaseRotation: Dreht die Basis (die Drehung erfolgt um den Punkt "(0,0)" der Basis, der den Mittelpunkt für Arc Profile, den Ursprung für Skizzen und in der Regel den ersten Punkt für Linienzüge darstellt).
- BaseOffsetX und BaseOffsetY: Die Basis (Extrusionsprofil) verschieben.
- BaseMirror: Spiegelt die Basis (Extrusionsprofil).
Ein neuer Befehl Mehrere Arc Strukturen erstellen wurde ebenfalls hinzugefügt. Er verwendet das erste ausgewählte Objekt als Basis und erstellt Arc Struktur-Objekte für jede Kante der anderen ausgewählten Objekte. Anschließend können die Eigenschaften der einzelnen Struktur-Objekte im Eigenschaften-Editor angepasst werden. Dieser Befehl wurde für den Arbeitsablauf mit einer Master-Skizze hinzugefügt (es besteht die Gefahr von topologischen Namenskonflikten, wenn keine nicht-parametrische Kopie der Master-Skizze erstellt wurde oder die Version von Realthunder verwendet wird).
Die Unterstützung für 2D-Daten wie Linien, Schraffuren, Texte und Bemaßungen ist nun beim IFC-Import und -Export aktiviert, wodurch das IFC-Format immer besser für traditionelle 2D-CAD-Arbeiten geeignet ist. Ähnliche Bemühungen werden in BlenderBIM unternommen. Weitere Verbesserungen des 2D-Arbeitsablaufs sind in diesem Forumbeitrag dokumentiert.
Forumdiskussion, Pull request #3229
|
Arbeitsbereich Entwurf
- Im Aufgaben-Fenster vieler Zeichnungsbefehle wurde ein Kontrollkästchen Global hinzugefügt. Wenn dieses Kontrollkästchen aktiviert ist, können Koordinaten im globalen Koordinatensystem eingeben werden, auch wenn die Arbeitsebene nicht mit der globalen XY-Ebene ausgerichtet ist.
- Der Befehl
Draft Schraffur wurde eingeführt. Es erstellt Schraffuren auf den Flächen eines ausgewählten Objekts unter Verwendung von Mustern aus AutoCAD-PAT-Dateien.
- Die Arbeit am Befehl
Draft StilFestlegen, der in der FreeCAD-Version 0.19 noch in Arbeit war, wurde abgeschlossen.
- Für
Draft Texte wurde eine Doppelklick-Bearbeitungsoption hinzugefügt. Sie öffnet dasselbe Bearbeitungsfenster, das auch beim Erstellen eines Textes verwendet wird.
- Für
Draft Maße wurde arch AnsichtUnit Override für imperiale architektonische Maßeinheiten eingeführt.
Draft Form2DAnsicht-Objekte haben nun eine Eigenschaft DatenAuto Update. Die Einstellung false kann nützlich sein, wenn ein Dokument viele Draft Form2DAnsicht-Objekte enthält oder diese komplex sind.
Weitere Entwurf Verbesserungen
Arbeitsbereich FEM
 Die neuen Z88-Einstellungen und ihre Standardwerte
|
Der Gleichungslöser Z88 ist jetzt voll einsetzbar. Die Berechnungsmethode und die Speichereinstellungen können angepasst werden. Die neuen Standardwerte ermöglichen, auch komplexe Simulationen direkt auszuführen.
commit d035bbc1ca and following
|
 Ergebnisse einer linearen Analyse auf Knicken. Das Blid anklicken, um die Animation anzusehen.
|
Es ist jetzt möglich, Knickanalysen unter Verwendung des Gleichungslösers Calculix auszuführen. Pull-Request #4379
|
Wirkung von Netzweite von Krümmung; links: auf 12 gesetzt, rechts: deaktiviert
|
Es gibt eine neue Eigenschaft für den Gmsh Vernetzer. Die Anzahl der Netzelemente pro mal dem Radius der Krümmung kann angegeben werden. Der Standardwert ist 12. Um ein feineres Netz an kleinen Ecken oder Löchern zu erhalten, kann dieser Wert erhöht werden, um bessere Ergebnisse zu erzielen. Diese Funktion erfordert Gmsh 4.8 oder eine neuere Version.
Forumsdiskussion, Pull-Request #4596
|
Auswirkung des recombination Algorithmus; links: mit Simple, rechts: mit Simple full-quad
|
FreeCAD erlaubt jetzt die Auswahl eines Algorithmus sowie die 3D-Netzrekombination für den Gleichungslöser Gmsh. Für weitere Details über die Rekombination von Netzelementen siehe FEM NetzGmshAusForm.
Pull-Request #4706
|
Weitere FEM Verbesserungen
- Wichtig: Ab dieser Version verwendet FreeCAD SI-Einheiten (m, kg, s, K, A, mol, cd) zum Schreiben der Eingabedateien für den Elmer-Löser (case.sif und mesh.nodes). Dies ist unabhängig vom verwendeten FreeCAD Einheitensystem.
- Wichtig: Ab dieser Version werden für die Skala der Ergebnis-Pipelines und deren Filter SI-Einheiten (m, kg, s, K, A, mol, cd) verwendet. Die Verschiebung wird also in Metern angegeben, die Spannung in Pascal. Dies gilt für alle von SI abgeleiteten FreeCAD-Einheitensysteme.
- Die Lösung mit dem Calculix-Löser nutzt nun alle CPU-Kerne. Pull request #6374
- Das Vernetzen mit Gmsh nutzt nun alle CPU-Kerne. Pull request #6370
- Die Elementreihenfolge von Gmsh-Netzen kann über den Netz-Dialog geändert werden. Pull request #4660
- Der Ergebnisfilter Daten an Punktzuschnitt funktioniert nun tatsächlich: Man erhält Informationen aus den Ergebnisnetzen, indem man darauf klickt oder eine Netzkoordinate angibt.
- Eine neue Beschränkung wurde hinzugefügt: Modell → Mechanische Randbedingung →
Randbedingung Zentrifugal. Pull request #4738
- Ein neuer Löser wurde hinzugegefügt: Lösen →
Löser Mystran. Mehrere Commits.
- Eine neue Beschränkung wurde hinzugefügt: Modell → Mechanische Randbedingung →
Randbedingung Feder. Pull request #4982
- Es ist nun möglich, Ergebnis-Pipelines mit mehreren Filtern zu erstellen, wobei einige andere Filter als Eingabe verwenden und andere die Ergebnisse direkt aus der Pipeline übernehmen. commit 708a300b
- Materialkarten können nun Werte für die elektrische Leitfähigkeit enthalten. Pull request #4647
- Materialkarten für Stickstoff und Argon hinzugefügt. Pull request #4649
- Unterstützung für die Gmsh-Netzalgorithmen "HXT" (3D) und "Packing Parallelograms" (2D) hinzugefügt. Pull request #4654
- Ermöglicht die Angabe eines Algorithmus für die Gmsh-Eigenschaft "High Order Optimize". Pull request #4705
- Nichtlineare feste Materialien mit einfacher Verfestigung können nun eine beliebige Anzahl von Streckgrenzen aufweisen. Pull request #5024
- Erlaubt das Hinzufügen/Entfernen von geometrischen Elementen zu Beschränkungen, die auf Begrenzungen wirken. Pull request #5117
- Die meisten FEM-Beschränkungsdialoge verhalten sich nun einheitlich und bieten dieselben Funktionen zur Auswahl von 3D-Objekten. Pull request #5391
Export
- DXF: Der fehlende Einheitsblock wurde zur Datei header14.rub hinzugefügt. Pull request #5793
Polygonnetze
Verbesserte Unterstützung für NASTRAN GRID-Elemente
Das Mesh-Import-Tool unterstützt nun das hochpräzise „GRID*”-Element. Das "GRID"-Element mit Standardpräzision wurde ebenfalls verbessert und unterstützt nun sowohl durch Leerzeichen getrennte numerische Eingaben als auch Eingaben mit fester Feldbreite gemäß der NASTRAN95-Formattdokumentation.
Weitere Polygonnetz Verbesserungen
Falsche Negativwerte bei Selbstüberschneidungs-Tests behoben, wenn Facetten koplanar sind: Pull request #5002.
OpenSCAD Arbeitsbereich
Die Interoperabilität mit OpenSCAD wurde verbessert, indem mehrere Operationen hinzugefügt wurden, die in früheren Versionen fehlten (lineares Extrudieren mit Drehungen, rotatorisches Extrudieren). Mehrere Operationen wurden geändert, um verbesserte FreeCAD-Objektäquivalente bereitzustellen, insbesondere für verdrehte Extrusionen. Die Oberflächengenerierung aus diskreten Daten wurde geändert, um eher OpenSCAD-ähnliche Ergebnisse zu erzielen als Spline-Oberflächen.
Es wurden neue Optionen hinzugefügt, um die Ausführung von FreeCAD, OpenSCAD oder beiden in Sandbox-Umgebungen wie AppImages und Snap-Paketen zu unterstützen: Daten können nun über den standardmäßigen Mechanismus für temporäre Verzeichnisse, über ein vom Benutzer angegebenes temporäres Verzeichnis, auf das beide ausführbaren Dateien Zugriff haben, oder neu in OpenSCAD 2021.1 über einen "stdout pipe"-Mechanismus, der temporäre Dateien vollständig umgeht, zu und von OpenSCAD übertragen werden.
|
Die folgenden Optionen wurden zum AufgabenAufgaben-Fenster der OpenSCADElementHinzufügen-Funktion hinzugefügt:
Laden - Eine scad-Datei laden
Speichern - Eine scad-Datei speichern
Aktualisieren - FreeCAD-Ansicht aktualisieren
Leeren - Texteingabe leeren
Ein neues Textfeld gibt Rückmeldungen zu OpenSCAD-Fehlern.
|
Arbeitsbereich Formteil
 Konisches Extrudieren einer Skizze mit einer inneren Struktur.
|
Eine konische Extrusion von inneren Strukturen liefert nun brauchbare Ergebnisse. Zuvor wurden innere Strukturen so extrudiert, als wären sie eigenständig und nicht Teil einer Struktur.
Pull request #5367
|
Weitere Formteil Verbesserungen
- Im Dialogfeld zum Bearbeiten von Zylindern kann nun ein Winkel relativ zur Normalen der ausgewählten Befestigungsebene angegeben werden. Auf diese Weise lassen sich schräge Zylinder erstellen. Pull-Request #4708
- Mit dem Werkzeug FarbeProFläche kann nun auch die Transparenz (Alpha-Kanal) von Flächen festgelegt werden. Diese Transparenz kann exportiert werden, wodurch beispielsweise STEP-Dateien mit transparenten Teilen möglich werden.
- Die folgenden Befehle unterstützen nun App::Links: Ausformung, Austragung, Extrudieren, Drehen, FormUmkehren, Spiegeln, Versatz2D, Versatz3D, GeometrieÜberprüfen, Regelfläche, Querschnitte und Dicke. Pull-Request #6478
Arbeitsbereich PartDesign
 Entlang einer Kante vom Modell aus auffüllen. Auf das Bild klicken, um die Animation zu sehen.
|
Es gibt eine neue Option zum Block entlang der Richtung einer Kante im 3D-Modell.
Pull request #4685
|
|
Wenn im Werkzeug Fase Abstand und Winkel angegeben und Flächen ausgewählt sind, wird der Abstand entlang der ausgewählten Flächen angewendet. Wenn zwei Abstände angegeben sind, wird Größe 1 ebenfalls entlang der ausgewählten Fläche angewendet.
Dieses Verhalten kann mit der Schaltfläche Richtung umkehren auf die andere Fläche übertragen werden.
Forumdiskussion, Pull request #5039
|
 Ein Loft mit mehreren Abschnitten, der letzte ist ein Scheitelpunkt.
|
Es ist nun möglich, eine Additive oder Subtraktive Ausformung zu erstellen, oder eine Additive oder Subtraktive Pipe zu oder von einem Vertex einer Skizze oder eines Körpers zu erstellen. Dies ermöglicht beispielsweise die Erstellung von Pyramiden. Hinweis: Scheitelpunkte in Skizzen werden als Konstruktionsgeometrie erstellt. Um sie als Endpunkte von Ausformungen zu verwenden, muss man sie zunächst in normale Geometrie umwandeln.
Pull request #5170 (für Ausformungen), Pull request #5193 (für Rohre)
|
 A tapered pocket within a non-tapered pad.
|
Der Dialog für Block und Tasche bietet die Möglichkeit, einen Konuswinkel für die Extrusion festzulegen.
Pull request #5357
|
 Ausfräsen in verschiedene Richtungen. Auf das Bild klicken, um die Animation zu sehen.
|
Es ist nun möglich, die Richtung für die Taschen-Extrusion festzulegen.
Pull request #5164
|
|
Im Dialogfeld zum Bearbeiten von Zylindern (additiv und subtraktiv) kann nun ein Winkel relativ zur Normalen der ausgewählten Befestigungsebene angegeben werden. Auf diese Weise lassen sich schräge Zylinder erstellen. Pull request #4708
|
|
Die Funktion Wendel verfügt über den neuen Modus Höhe-Windungen-Wachstum, um flache Spiralen zu erstellen.
Forum thread Pull request #4590
|
 Ein einzelner Pad und ein einzelnen Drehkörpers mit verschachtelten Profilen. Der Basisblock dient nur dazu, sicherzustellen, dass das Teil ein einziger Festkörper ist.
|
Alle PartDesign-Funktionen, die Skizzen extrudieren können, können nun auch Skizzen mit verschachtelten Profilen verarbeiten, die Inseln bilden. So ist es beispielsweise möglich, eine Skizze, die aus drei verschachtelten Kreisen mit demselben Mittelpunkt besteht, zu Drehkörpern. Hinweis: Das Extrudieren verschachtelter Profile funktioniert nur, wenn das Ergebnis weiterhin ein einziger Körper ist.
Pull request #6381
|
 Auswirkung der neuen Option Länge entlang Skizzennormale. Auf das Bild klicken, um die Animation anzuzeigen.
Es gibt eine neue Option, um eine bestimmte Länge entlang der Richtung aufzupolstern. Die Länge wird entweder entlang der Skizzennormale oder entlang der benutzerdefinierten Richtung gemessen.
Forumdiskussion, Pull request #3893
|
|
Die Funktion Bohrung Die kann nun echte Gewinde modellieren.
Forumdiskussion Pull request #4274
|
Weitere PartDesign Verbesserungen
- In der Funktion Wendel kann nun auch die Skizzennormale als Achse verwendet werden. Pull request #5199
- Die Funktion Kettenrad kann nun auch ISO-genormte Kettenräder erstellen. Forumdiskussion Pull request #4478
- Die Funktionen Ausformung und Rohr ermöglichen nun die Verwendung der Flächen des Körpers für Schnitte. Pull request #5155
- Es ist nun möglich, mehrere Flächen auszuwählen, bevor der Dialog Block oder Vertiefung aufgerufen wird. In diesem Fall wird die zuerst ausgewählte Fläche verwendet, um die Standardrichtung für den Block / die Vertiefung zu bestimmen. commit d34a5616
- Es ist möglich, SubShapeBinders zu verschieben, wenn sie auf Kanten, Linienzügen oder Flächen basieren. Pull request #6338
- Teilformbinder verfügen nun wie alle anderen PartDesign-Objekte über die Eigenschaft Verfeinern. Pull request #6550
- In den Dialogen Chamfer und Fillet können im Hinzufügen-Modus alle Kanten eines Körpers über das Kontextmenü ausgewählt werden. Pull request #5269
Wenn man vor dem Klicken auf das Symbol zum Erstellen einer Verrundung oder Fase ein 3D-Objekt ausgewählt hat, werden automatisch alle Objektkanten ausgewählt. Pull request #5328
- Die Dialoge Fase und Verrundung verfügen nun jeweils über ein neues Kontrollkästchen Use All Edges, das mit der Eigenschaft Use All Edges für diese Objekte verbunden ist. Wenn das Kontrollkästchen aktiviert ist, wird die Eigenschaft auf true gesetzt, wenn es deaktiviert ist, wird die Eigenschaft auf false gesetzt. Wenn Use All Edges auf true gesetzt ist, wird das Problem der topologischen Benennung vermieden, da dann alle Kanten des Basisobjekts verwendet werden, unabhängig davon, wie viele Kanten vorhanden sind. Pull request #5340
- Die Ebenenauswahl beim Hinzufügen einer neuen Skizze kann nun mit einem einzigen Klick in der 3D-Ansicht vorgenommen werden. Pull request Forumdiskussion
- Wenn ein PartDesign-Werkzeug ohne aktiven Körper ausgeführt wird, bietet FreeCAD nun an, einen Körper zu aktivieren oder einen neuen zu erstellen. Pull request #4949
- Das Werkzeug Part FarbeProFläche ist nun auch im Arbeitsbereich PartDesign verfügbar.
Arbeitsbereich Pfad
- Die Funktion „Erweiterungen“ wurde zum Vorgang Adaptive hinzugefügt. Pull request #4388
- Die Helix-Operation wurde überarbeitet und um die Eigenschaft Extra offset erweitert. Pull request #5405
- Es wurde eine Überprüfung hinzugefügt, ob das aktuelle Schema Minuten für die Geschwindigkeitsausdruck verwendet, und eine entsprechende Warnung wurde hinzugefügt. Pull request #6357
- Außengewinde wurden zum Gewindefräsvorgang hinzugefügt. Pull request #6485
- Die Stabilität der Gravur auf Skizzen wurde verbessert. Pull request #6394
- Die Sichtbarkeit von Pfadobjekten wurde natürlicher gestaltet. Pull request #4911
Modul Plot
- FreeCAD bietet nun standardmäßig das Plot-Modul, sodass jedes andere Modul/jede anderer Arbeitsbereich Plots erstellen kann, ohne dass externe Werkzeuge erforderlich sind. Pull request #4971.
Arbeitsbereich Skizzierer
Weitere Skizzierer Verbesserungen
- Überarbeitete Auswahl von Beschnittkanten. Pull-Request #4330 Forumsdiskussion
- Das Verhalten des Werkzeugs
Nut wurde geändert. Die Geometrie kann jetzt durch festlegen der Mittelpunkte beider Halbkreise erstellt werden. Pull-Request Forumsdiskussion
- Die Automatisierung der Sichtbarkeit ermöglicht den Sketcher mit aktivierter Funktion Schnitt anzeigen zu öffnen, wenn in den Bearbeitungsmodus gewechselt wird. Pull-Request #4742 Forumsdiskussion
- Die Automatisierung der Sichtbarkeit ermöglicht die Kamera auf Orthogonale Ansicht umzuschalten, wenn in den Bearbeitungsmodus gewechselt wird. Pull-Request #4778 Forumsdiskussion
- Option zur Anzeige des Namens einer maßeichen Randbedingung und zur Verwendung eines eigenen Formats dafür. Pull-Request #4966 Forumsdiskussion
- Beim Skizzieren mit Kreisbogen durch 3 Punkte erstellen und aktivierten Automatische Randbedingungen, wird für alle 3 Punkte Tangential festlegen vorgeschlagen, wenn der Mauszeiger über einer Linie bzw. Kurve schwebt. Pull-Request #4945 Forumsdiskussion
- Radius- und Durchmesserangaben werden leicht gedreht angezeigt, um die Sichtbarkeit zu verbessern. Der Anwender kann den Winkel vorgeben oder wahlweise einstellen, dass ein zufälliger Winkel verwendet wird. Unter Feinabstimmung sind die erforderlichen Parameter dokumentiert. Pull-Request #4934 Forumsdiskussion
- Es ist jetzt möglich, den Richtungswinkel festzulegen, wenn das Werkzeug Rechteckige Anordnung eingesetzt wird. commitc9eaa239 Forumsdiskussion
- Es ist jetzt möglich, den Richtungswinkel festzulegen, wenn die Werkzeuge Klonen, Kopieren und Verschieben eingesetzt werden. commit Forumsdiskussion
- Mit einem Rechtsklick in die Baumansicht kann jetzt die Menüoption "Anhang-Editor" im Kontextmenü ausgewählt werden, das den Dialog Anhang öffnet, um die Befestigung zu bearbeiten. commit c3511ba2f0
- Die Auswahl von Randbedingungen ist deaktiviert, während ein Werkzeug zur Erstellung von Geometrien oder eines zum Erstellen von Randbedingungen eingesetzt wird. Sie kann auch jeder Zeit manuell deaktiviert werden, indem die Shift-Taste gedrückt wird. Pull-Request #5398 Forumsdiskussion
- Ein vielseitiger Filter wurde der Aufgaben-Tafel des Sketchers hinzugefügt, um die Sichtbarkeitssteuerung von Randbedingungen zu erleichtern. Forumsdiskussion
- Es ist jetzt möglich, zum Zeitpunkt der Erstellung, den Grad eines B-Splines einzustellen (Pull request #6463) und den zuletzt festgelegten Kontrollpunkt zurückzunehmen (Pull-Request #6476).
- Die vorgegebenen Tastaturkürzel wurden überprüft und angepasst, um widersprüchliche zu entfernen und die anderen einprägsamer anzulegen. Forumsdiskussion; Bildschirmfotos der Tastaturkürzel für Randbedingungen, Geometrie und verschiedene Werkzeuge
Arbeitsbereich Tabellenkalkulation
Weitere Verbesserungen Tabellenkalkulation
- Im Kontextmenü für Zeilen/Spalten kann nun die Position beim Einfügen von Zeilen/Spalten angegeben werden. Pull request #4704.
- Import XLSX (verwendet von Std Import): Unterstützung für Floor- und Ceil-Funktionen hinzugefügt. Pull request #5015.
- Verbesserte Navigation mit den Tasten Tab und Enter.
- Verbesserte Benutzeroberfläche zum Ausschneiden und Einfügen von Zellblöcken.
Arbeitsbereich TechDraw
|
Mehr als 30 neue Werkzeuge, so genannte Erweiterungen, sind nun verfügbar. Sie bieten neue kosmetische Funktionen zur Verbesserung von Zeichnungen.
|
Weitere TechDraw Verbesserungen
- Es ist nun möglich, Ansichten zwischen Seiten zu verschieben und zu teilen.
- Wenn mehrere Seiten und eine Ansicht vorhanden sind und eine Projektionsgruppe usw. hinzugefügt wird, erscheint nun ein Dialogfeld, in dem gefragt wird, zu welcher Seite die Ansicht hinzugefügt werden soll. Pull request #5309.
- Ein neuer Formatbezeichner %w wurde hinzugefügt, um die angegebene Anzahl von Stellen nach dem Komma zu drucken und alle nachgestellten Nullen zu entfernen. Pull request #5401.
- Der neue Formatbezeichner %w ist nun die Standardeinstellung. Die Einstellung für den Formatbezeichner wurde von der Registerkarte Erweitert zur Registerkarte Abmessungen verschoben. Pull request #6504.
- Für das Werkzeug Geometric Hatch wurde eine umgekehrte diagonale Schraffur hinzugefügt. Pull request #6429.
- Es gibt eine neue Option, um ein Raster in einer Seite anzuzeigen. Es wurden mehrere zugehörige Einstellungen eingeführt. Pull request #6465.
- Die Anzeige der Einheiten in Bemaßungen wurde gemäß den Normen festgelegt. Das Gradzeichen wird immer für den Bemaßungswert und die Toleranzen angezeigt, andere Einheiten werden nur angezeigt, wenn ShowUnits gesetzt ist. Die Einheit erscheint unmittelbar nach dem Bemaßungswert, es sei denn, es gibt eine Toleranz, dann erscheint sie nach der Toleranz. Pull request #6581
Internet
Qt WebEngine gilt nun als Standardoption anstelle von Qt WebKit.
Externe Arbeitsbereiche
Hinweis: Dies sind die neuen Arbeitsbereiche, die in diesem Entwicklungszyklus erstellt wurden, oder ältere Arbeitsbereiche, die Aktualisierungen erhalten haben. Siehe externe Arbeitsbereiche für weitere Arbeitsbereiche, die installiert werden können und die eine Vielzahl von Themen abdecken. Wenn man möchte, dass der eigene Arbeitsbereich hinzugefügt wird, tritt man dem Forum bei und präsentiert den eigenen Code.
A2plus
Es wurden mehrere Funktionen zum Anzeigen, Überprüfen und Bearbeiten bestehender Beschränkungen hinzugefügt. Man kann nun beispielsweise Beschränkungen mit einer Beschriftung hervorheben, eine Beschränkung vorübergehend unterdrücken oder den Löser nur für eine bestimmte Beschränkung ausführen.
Weitere Informationen findet man unter Beschreibung der Beschränkungs-Anwendung.
Assembly3
|
Der Arbeitsbereich Assembly3 ist (Stand März 2022) über den Addon-Manager verfügbar. Dies erleichtert die Installation und Verwaltung der externen Abhängigkeiten des Arbeitsbereichs.
Assembly3 wird verwendet, um Baugruppen verschiedener Körper zu erstellen, die in einer einzigen Datei oder in mehreren Dokumenten enthalten sind, wobei die volle Leistungsfähigkeit des Link-Systems von FreeCAD genutzt wird. In dieser Videopräsentation von Realthunder erfährt man mehr über Links.
Der Arbeitsbereich Assembly3 verwendet SolveSpace als Löser.
Ausführliche Dokumentation findet man auf der Hauptseite von FreeCAD Assembly3-Wiki oder auf Realthunders GitHub. Assembly3-Wiki
|
|
Hauptmerkmale:
- Dynamischer/interaktiver Löser: Man bewegt die Teile mit der Maus, während der Löser die Bewegung einschränkt.
- Verknüpfungen: Man verwendet ein einzelnes Teil mehrfach in einer Baugruppe.
- Externe Verknüpfungen: Ermöglicht die Verwendung von Teilen aus externen Dokumenten.
- Hierarchische Baugruppen: Ermöglicht die Erstellung von Unterbaugruppen.
- Baugruppen einfrieren: Baugruppen, die nicht dynamisch bleiben müssen, können aus den Berechnungen ausgeschlossen werden und werden vom asm3-Löser als feste Geometrie betrachtet.
- Und vieles mehr.
|
Assembly4
 Unterschiedliche Länge eines Trägers als Variante.
|
Neue Funktion zum Hinzufügen von Varianten. Dabei handelt es sich um Links zu einem Teil mit variierenden Parametern, sodass man dasselbe Teil mehrmals einfügen und die Parameter jeder Instanz anpassen kann. Weitere Informationen findet man unter diesem Forumbeitrag.
|
 Eine animierte Baugruppe. Klickt man auf das Bild, um die Animation anzuzeigen.
|
Animationen können in das MP4- und GIF-Format exportiert werden.
|
FCGear
Der Arbeitsbereich FCGear hat einige Verbesserungen erhalten:
- Bei Evolventenzahnrädern werden der Außendurchmesser (auch als Spitze bezeichnet) und der Fußkreisdurchmesser als Eigenschaften angezeigt (Details).
- Gear-Objekte sind jetzt befestigbar (Details).
- Gear-Objekte können nun als additive Formelemente in PartDesign-Körpern verwendet werden (Details).
- Die Erstellung von Zahnradobjekten erscheint nun im Rückgängig-Stapel (Details).
Plot
- Das Plot-Modul wurde aus dem Arbeitsbereich Plot entfernt, da es nun von FreeCAD bereitgestellt wird.
Ship
Der Arbeitsbereich Ship ist wieder am Leben!
Kompilieren
Seit dieser Version kann FreeCAD nur noch mit Qt 5.x und Python 3.x kompiliert werden. Die niedrigste unterstützte Python-Version ist laut diesem Forumbeitrag 3.6.9.
Zum Kompilieren von FreeCAD siehe die Anleitungen für Windows, Linux und MacOS.
Die unterstützten Betriebssysteme sind:
- Windows 7, 8, 10 und 11
- Linux Ubuntu Bionic Beaver (18.04) and Focal Fossa (20.04)
- MacOS: 10.12 Sierra oder neuer
Bekannte Einschränkungen
32-bit-Windows
Seit FreeCAD 0.19 wird 32bit Windows nicht mehr offiziell unterstützt. FreeCAD kann auf solchen Systemen funktionieren, es wird aber keine Hilfestellung (mehr) dazu geben.
Remote-Desktop unter Windows
Abhängig von den OpenGL-Grafik-Fähigkeiten eines Rechners kann es vorkommen, dass FreeCAD abstürzt, wenn man es über Remote-Desktop ausführt. Dies lässt sich durch Aktualisieren des OpenGL-Treibers beheben.
Nur wenn das nicht hilft:
- Diese OpenGL-Bibliothek für 64bit-Windows herunterladen und extrahieren.
- Die DLL-Datei zu opengl32sw.dll umbenennen und in das Unterverzeichnis bin in FreeCADs Installationsverzeichnis kopieren (die dort existierende DLL überschreiben).
MacOS: Arbeitsbereich Start zeigt eine leere Seite
Zeigt der Arbeitsbereich Start nur eine leere Seite, muss die Einstellung Software OpenGL verwenden im Menü Edit → Einstellungen → Anzeige aktiviert werden.